/*
 * defs.h
 *
 *  Created on: 28/11/2008
 *      Author: fernando
 *
 *  Estruturas usadas por toda a aplicação.
 */

#ifndef DEFS_H_
#define DEFS_H_

/** Obtém a quantidade de itens de uma vetor. */
#define COUNTOF(x) ( sizeof(x) / sizeof((x)[0]) )

/** Valor aproximado da constante matemática PI. */
#define PI (atan(1)*4)

namespace core {

struct Vertex;

struct Point {
	float x, y;
	Point();
	Point(float x, float y);
};

struct Vertex: public Point {
	float z;
	Vertex();
	Vertex(float x, float y, float z);
	Vertex(const Point& point);
};

}

#endif /* DEFS_H_ */
